package com.lzy.validator;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;

/**
 * 整数类型验证器注解（验证整数的枚举值）
 * @date 2021/3/25 10:48
 * @author lcc
 */
@Target( {ElementType.PARAMETER, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = TypeValidator.class)
@Documented
public @interface TypeConstraint {

	/** 异常提示信息 */
	String message() default "";

	/** 校验值 */
	int[] values() default {};

	/** 默认配置 - 不加要报错 */
	Class<?>[] groups() default {};

	/** 默认配置 - 不加要报错 */
	Class<? extends Payload>[] payload() default {};
}
